Git Rebase

प्रतिबद्ध इतिहास को पुनर्व्यवस्थित करें और इसे साफ़ रखें

Git Rebase क्या हैं?

रीबेसिंग कमिट के अनुक्रम को एक नए बेस कमिट में ले जाना या विलय करना है।

इसका उपयोग अक्सर स्वच्छ, रैखिक परियोजना इतिहास रखने के लिए किया जाता है।

रीबेसिंग से अनावश्यक मर्ज कमिट से बचकर आपके कमिट इतिहास को आगे बढ़ाना आसान हो जाता है।

Git Rebase-Kab का उपयोग अवश्य करें

Git Rebase- :

स्वच्छ इतिहास

एक स्वच्छ, रैखिक परियोजना इतिहास रखें

मर्ज कमिट से बचें

अनावश्यक मर्ज प्रतिबद्धताओं से बचें

प्रतिबद्धताओं को संयोजित करें

एकाधिक कमिट को एक साथ मर्ज करें

प्रतिबद्ध संपादित करें

प्रतिबद्धताओं को संपादित या पुन: व्यवस्थित करें

1

बेसिक रीबेस

अपनी वर्तमान शाखा को किसी अन्य शाखा के शीर्ष पर ले जाने के लिए (उदाहरण के लिए, अपनी फीचर शाखा को नवीनतम मुख्य के साथ अपडेट करें):

उदाहरण: मुख्य के ऊपर रीबेस करें

git checkout feature-branch
git rebase main

यह नवीनतम मुख्य शाखा के शीर्ष पर आपकी सुविधा शाखा परिवर्तनों का पुन: उपयोग करता है।

2

अंतराल रिबेस

git rebase -i <base>आपको एक निश्चित बिंदु से पहले कमिट को संपादित करने, पुन: व्यवस्थित करने, स्क्वैश करने या ठीक करने की सुविधा देता है।

दूसरों के साथ साझा करने से पहले अपना प्रतिबद्ध इतिहास साफ़ करना उपयोगी है।

उदाहरण: एक मध्य-दृश्य रिबेस आरंभ करें

git rebase -i HEAD~3

यह एक संपादक खोलता है जहां आप यह कर सकते हैं:

pick

प्रतिबद्धता बनाये रखें

squash

मर्ज कमिट एक साथ

edit

किसी प्रतिबद्धता को बदलना रोकें

reword

केवल प्रतिबद्ध संदेश बदलें

फिर इन चरणों का पालन करें:

1

प्रतिबद्ध संदेश संपादित करें या कोई क्रिया चुनें (चुनें, स्क्वैश करें, संपादित करें, दोबारा लिखें)

2

संपादक को सहेजें और बंद करें

3

Git

3

जारी रखें, छोड़ें या छोड़ें

यदि आपको किसी विरोध का सामना करना पड़ता है या समस्या का समाधान करने के बाद किसी प्रतिबद्धता का संपादन पूरा करने की आवश्यकता हैgit rebase --continueउपयोग

यह Git को रिबेस प्रक्रिया जारी रखने के लिए कहता है।

उदाहरण

git add fixed_file.txt
git rebase --continue

यदि कुछ गलत होता है या आप रिबेस को रोकना चाहते हैं,git rebase --abortउपयोग

इससे आपकी शाखा वापस वहीं आ जाएगी जहां वह रिबेस शुरू करने से पहले थी।

उदाहरण

git rebase --abort

यदि किसी कमिट को रिबेस में हल नहीं किया जा सकता है (उदाहरण के लिए, किसी विरोध को हल नहीं किया जा सकता है), तो यहgit rebase --skipसे बचा जा सकता है

Git .

उदाहरण

git rebase --skip
4

परिवर्तनों की समीक्षा करें

रिबेस पूरा करने के बाद, यह सुनिश्चित करने के लिए अपने परिवर्तनों की समीक्षा करें कि सब कुछ सही है।

युक्तियाँ एवं सर्वोत्तम प्रथाएँ

1

इतिहास का पुनर्लेखन

रीबेसिंग प्रतिबद्ध इतिहास को फिर से लिखता है।

2

साझा रिपॉजिटरी से बचें

उन प्रतिबद्धताओं को दोबारा आधार बनाने से बचें जिन्हें पहले ही साझा भंडार में धकेल दिया गया है।

3

अंतराल रिबेस

किसी निश्चित बिंदु से पहले कमिट को संपादित करना, पुनर्व्यवस्थित करना, स्क्वैश करना या ठीक करनाgit rebase -iउपयोग

4

विवादों को सुलझाओ

विवादों के समाधान के बाद रिबेस जारी रखनाgit rebase --continueउपयोग

5

कृपया रद्द कर दें

चल रहे रिबेस को निरस्त करेंgit rebase --abortउपयोग

समस्या निवारण

संघर्ष

यदि रीबेस के दौरान विरोध सामने आता है, तो उन्हें हल करें और फिर रीबेस प्रक्रिया जारी रखेंgit rebase --continueउपयोग

प्रतिबद्धता से बचें

यदि किसी कमिट को रीबेस में ठीक नहीं किया जा सकता है, तो उसे छोड़ देंgit rebase --skipउपयोग

⚠️नोट

रीबेसिंग प्रतिबद्ध इतिहास को फिर से लिखता है।

उन प्रतिबद्धताओं को दोबारा आधार बनाने से बचें जिन्हें पहले ही साझा भंडार में धकेल दिया गया है।

त्वरित संदर्भ

बेसिक रीबेस

शाखा का पुनर्गठन करें

git rebase main

अंतराल रिबेस

प्रतिबद्ध संपादित करें

git rebase -i HEAD~3

जारी रखना

रीबेस जारी रखें

git rebase --continue

कृपया रद्द कर दें

रिबेस रद्द करें

git rebase --abort